TOP

تعبير SQL WHERE

وصف SQL WHERE

يتم استخدام التعبير WHERE لتصفية السجلات.

يتم استخدامه لاستخراج السجلات التي تطابق شرطًا معينًا فقط.


WHERE بناء الجملة

SELECT column1, column2, ...
FROM table_name
WHERE condition
لا يُستخدم التعبير WHERE فقط في عبارات SELECT، بل يُستخدم أيضًا في UPDATE، وDELETE، والمزيد!

قاعدة البيانات التوضيحية

ما يلي هو نموذج من جدول "العملاء" لقاعدة البيانات "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL WHERE مثال

تحدد عبارة SQL التالية جميع العملاء من دولة "المكسيك" في جدول "العملاء":

Run SQLSELECT * FROM Customers 
WHERE Country = 'Mexico'

الحقول النصية مقابل الحقول الرقمية

يتطلب SQL علامات اقتباس مفردة حول القيم النصية (تسمح معظم أنظمة قواعد البيانات أيضًا بعلامات اقتباس مزدوجة).

ومع ذلك، لا ينبغي وضع الحقول الرقمية بين علامتي اقتباس:

Run SQLSELECT * FROM Customers 
WHERE CustomerID = 1

عوامل التشغيل ذات التعبير WHERE

يمكن استخدام العبارات التالية مع تعبير WHERE:

المشغل أو العامل وصف
= مساوي ل
> أكثر من
< أقل من
>= أكبر من أو يساوي
<= اقل او يساوي
<> لا يساوي ملاحظة: في بعض إصدارات SQL، قد تتم كتابة عامل التشغيل هذا كـ !=
BETWEEN بين نطاق معين (شامل)
LIKE البحث حسب النمط
IN لتحديد قيم متعددة محتملة لعمود